package org.fujay.commons.langchain4j.param;

import dev.langchain4j.model.embedding.EmbeddingModel;
import lombok.Data;

import java.util.List;

/**
 * @author slm
 * @description 向量参数
 */
@Data
public class EmbedParam {

    /**
     * 向量模型
     */
    private EmbeddingModel embeddingModel;

    /**
     * 单文件路径或url
     */
    private String filePath;

    /**
     * 用户Id--作为命名空间标识
     */
    private String userId;

    /**
     * 索引名称
     */
    private String indexName;

    /**
     * 文档Id
     */
    private List<String> documentIds;
    
    /**
     * 文件存储类型
     * 1-本地存储，2-网络url，3-oss
     */
    private int storageStrategy;

    /**
     * 是否操作整个索引
     */
    private Boolean index;


}
